C# 简介和特性
概述
C#(读作“C Sharp”)是一种现代、面向对象的编程语言,由微软开发,主要用于开发.NET平台上的应用程序。C#语言设计简洁、类型安全,并且具有强大的功能,适用于从桌面应用到Web应用、移动应用以及游戏开发等多种场景。
C# 的主要特性
1. 面向对象编程 (OOP)
C# 是一种面向对象的编程语言,支持类、对象、继承、多态等OOP的核心概念。
2. 类型安全
C# 提供了类型安全的编程环境,确保变量在使用前已被正确初始化,并且类型转换是安全的。
3. 自动内存管理
C# 通过垃圾回收机制自动管理内存,开发者无需手动分配和释放内存。
4. 跨平台支持
随着.NET Core 和 .NET 5/6/7 的发布,C# 应用程序可以在 Windows、Linux 和 macOS 等多个平台上运行。
5. 丰富的标准库
C# 提供了丰富的标准库,涵盖了文件 I/O、网络编程、数据库访问、XML 和 JSON 处理等多个领域。
6. 异步编程支持
C# 提供了 async 和 await 关键字,简化了异步编程的复杂性。
7. 强大的 IDE 支持
Visual Studio 是 C# 开发的主要集成开发环境(IDE),提供了代码补全、调试、性能分析等强大功能。
环境搭建
安装 Visual Studio
- 访问 Visual Studio 官网 下载并安装 Visual Studio。
- 在安装过程中,选择“.NET 桌面开发”工作负载。
安装 .NET SDK
- 访问 .NET 官网 下载并安装最新的 .NET SDK。
- 安装完成后,打开命令行工具(如 PowerShell 或 CMD),输入
dotnet --version确认安装成功。
创建第一个 C# 程序 (Hello World)
步骤
- 打开 Visual Studio。
- 选择“创建新项目”。
- 选择“控制台应用 (.NET Core)”模板。
- 输入项目名称(如
HelloWorld)并选择保存位置。 - 点击“创建”。
代码示例
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
运行程序
- 在 Visual Studio 中,点击“开始调试”按钮(绿色三角形)或按
F5键。 - 控制台窗口将显示
Hello, World!。
基本语法和数据类型
变量和常量
int age = 30; // 整数类型
double salary = 5000.50; // 双精度浮点数
string name = "John Doe"; // 字符串
const double PI = 3.14159; // 常量
运算符
int a = 10;
int b = 20;
int sum = a + b; // 加法
int difference = a - b; // 减法
int product = a * b; // 乘法
int quotient = a / b; // 除法
控制结构
if (age > 18)
{
Console.WriteLine("You are an adult.");
}
else
{
Console.WriteLine("You are a minor.");
}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
实践练习
练习 1: 计算圆的面积
编写一个程序,输入圆的半径,计算并输出圆的面积。
using System;
namespace CircleArea
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter the radius of the circle: ");
double radius = Convert.ToDouble(Console.ReadLine());
double area = Math.PI * radius * radius;
Console.WriteLine("The area of the circle is: " + area);
}
}
}
练习 2: 判断闰年
编写一个程序,输入一个年份,判断该年是否为闰年。
using System;
namespace LeapYear
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a year: ");
int year = Convert.ToInt32(Console.ReadLine());
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
Console.WriteLine(year + " is a leap year.");
}
else
{
Console.WriteLine(year + " is not a leap year.");
}
}
}
}
总结
通过本教程,你已经了解了 C# 的基本特性和环境搭建,并创建了你的第一个 C# 程序。接下来,你将学习更多关于 C# 的高级特性和应用开发技巧。继续探索,你会发现 C# 的强大和灵活性。